//
//  MBNotification.h
//  mZero-iOS
//
//  Created by catch on 16/7/19.
//  Copyright © 2016年 Shenzhen Maker Works Technology Co., Ltd. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  NSNotificationCenter的封装类
 */
@interface MBNotification : NSObject

/**
 *  发起通知
 *
 *  @param name   通知名称
 *  @param object 参数
 */
+(void)postNotificationName:(nonnull NSString *)name object:(nullable id)object;

/**
 *  发起通知
 *
 *  @param name   通知名称
 *  @param object 参数
 *  @param userInfo 用户信息
 */
+(void)postNotificationName:(nonnull NSString *)name object:(nullable id)object userInfo:(nullable NSDictionary *)userInfo;


/**
 *  添加通知监听
 *
 *  @param observer  监听者
 *  @param aSelector 方法
 *  @param aName     通知名称
 */
+(void)addObserver:(nonnull id)observer selector:(nonnull SEL)aSelector name:(nonnull NSString *)aName;

/**
 *  移除通知
 *
 *  @param observer 监听者
 */
+(void)removeObserver:(nullable id)observer;

@end
